package central;

import GUI.Ventana;
import Conexion.*;
import control_monitor.*;

public class main { 

	public static void main(String[] args) {
		 int plazas = 34;
		 int transiciones = 23;
		 Ventana gui = new Ventana(600);
	     
	     //Matriz de Incidencia de la Red de Petri
	         int [][] matriz = new int [plazas][transiciones];
	     //Marcado inicial de la Red de Petri
	         int [] marcado_inicial = new int [plazas];
		
		//Llena las matrices con el archivo. (Llamado "Incidencia.txt")
        Files archivo = new Files("Incidencia.txt");
		archivo.Read(plazas, transiciones, matriz, marcado_inicial);
		archivo.Cerrar();
		
		//Crear el monitor
        Monitor monitor = new Monitor (matriz, marcado_inicial);    
        
        ComunicacionArduino robot1 = new ComunicacionArduino("COM99");
        robot1.initialize();      
        ComunicacionArduino robot2 = new ComunicacionArduino("COM88");
        robot2.initialize();
        ComunicacionArduino robot3 = new ComunicacionArduino("COM99");
        robot3.initialize();
        
        
        Generador_piezas_distribuido generador = new Generador_piezas_distribuido(monitor, gui, 10000, 5000, robot1, robot2, robot3);
        
        generador.start(); 
        
	}

}
